﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Warranty.Model.Interface
{
    public interface IProviderFactory
    {
        IOrderShipHistProvider OrderShipHist { get; }

        IDealerProvider Dealers { get; }

        IWarrantyMasterProvider WarrantyMaster { get; }

        IWarrantyMessageProvider WarrantyMessage { get; }

        IWarrantyHistoryProvider WarrantyHistory { get; }

        IMessageHistoryProvider MessageHistory { get; }

        IMessageSendProvider MessageSend { get; }

        IAddWMSinpLogProvider AddWMSinpLogs { get; }

        ICbuHistIfProvider CbuHistIf { get; }

        ISerialNoPrintedProvider SerialNoPrinted { get; }

        IPndHistoryProvider PndHistory { get; }

        IWorkOrderProvider WorkOrders { get; }

        IResponseSMSProvider ResponseSMS { get; }
    }
}
